package com.platform.system.service;


import com.platform.common.core.domain.AjaxResult;
import com.platform.common.core.page.TableDataInfo;
import com.platform.system.domain.dto.device.AiUiConfigDto;
import com.platform.system.domain.dto.device.HumanModelManagerDto;
import com.platform.system.domain.vo.device.AiUiConfigVo;

import java.util.List;

/**
 * @author Huangkai
 */
public interface ISysAiUiConfigService {

    /**
     * 分页查询
     * @param aiUiConfigVo
     * @return
     */
    TableDataInfo selectAiUiConfigList(AiUiConfigVo aiUiConfigVo);

    /**
     * 根据uid列表查询
     */
    List<AiUiConfigDto> selectAiUiConfigListByUidList(List<String> uidList);

    /**
     * 查询
     * @param uid
     * @return
     */
    AiUiConfigDto selectAiUiConfig(String uid);
    /**
     * 修改状态
     * @param aiUiConfigVo
     * @return
     */
    AjaxResult updateAiUiConfigStatus(AiUiConfigVo aiUiConfigVo);

    /**
     * 新增
     * @param aiUiConfigVo
     * @return
     */
    AjaxResult insertAiUiConfig(AiUiConfigVo aiUiConfigVo);
    /**
     * 删除
     * @param aiUiConfigVo
     * @return
     */
    AjaxResult deleteAiUiConfigList(AiUiConfigVo aiUiConfigVo);

    /**
     * 修改
     * @param aiUiConfigVo
     * @return
     */
    AjaxResult updateAiUiConfig(AiUiConfigVo aiUiConfigVo);
}
